package com.outdoor.server.service;

import com.outdoor.common.result.PageResult;
import com.outdoor.pojo.dto.TracePageQueryDTO;
import com.outdoor.pojo.dto.TracePublishDTO;
import com.outdoor.pojo.entity.Trace;
import com.outdoor.pojo.vo.TraceVO;

public interface TraceService {

    /**
     * 发布路线
     * @param tracePublishDTO
     */
    void publishTrace(TracePublishDTO tracePublishDTO);

    /**
     * 分页查询路线信息
     * @param tracePageQueryDTO
     * @return
     */
    PageResult page(TracePageQueryDTO tracePageQueryDTO);

    /**
     * 根据id查询路线详情
     * @param id
     * @return
     */
    TraceVO getById(Integer id);
    /**
     * 路线启用禁用
     * @param status
     * @param id
     */
    void updateStatus(Integer status, Long id);
}